# -*- coding: UTF-8 -*-
import os
import platform
import subprocess


def open_fp(fp: str):
    """
    打开文件或文件夹
    优点: 代码输入参数少, 复制粘贴即可使用, 支持在mac和win上使用, 打开速度快稳定;
    :param fp: 需要打开的文件或文件夹路径
    """
    systemType: str = platform.platform()  # 获取系统类型
    if 'mac' in systemType:  # 判断以下当前系统类型
        fp: str = fp.replace("\\", "/")  # mac系统下,遇到`\\`让路径打不开,不清楚为什么哈,觉得没必要的话自己可以删掉啦,18行那条也是
        subprocess.call(["open", fp])
    else:
        fp: str = fp.replace("/", "\\")  # win系统下,有时`/`让路径打不开
        os.startfile(fp)


if __name__ == '__main__':
    # 直接输入路径就可以使用, 绝对路径和相对路径都可以, 具体效果和鼠标双击文件或文件夹一样
    open_fp(fp=r"../")
